原帖 | Jack | 2024-09-19 03:11 | 👍0 | 阅读约1
状态机中最常用的一种方法:Switch Cace法,适合状态机不是很复杂时使用。 因为 switch—case 的原理是从上到下挨个比较,越靠后,查找耗费的时间就越长,所以要注意状态和事件在各自的 switch 语句中的安排顺序,出现频率高或者实时性要求高的状态和事件的位置应该尽量靠前。
答:这里的解释其实是,我们的流水线会提前加载Switch Case中的前的第一个Case(没错,它就是猜这里的第一个Case执行的概率最大),如果猜错了,它就会扔掉所有的已经加入流水线的指令,造成效率降低。
相关笔记